'''
猴子吃桃问题：猴子第一天摘下若干个桃子，当即吃了一半，还不瘾，
又多吃了一个第二天早上又将剩下的桃子吃掉一半，又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时，见只剩下一个桃子了。求第一天共摘了多少。
'''
x1 = 1
for i in range(9,0,-1):
    x2 = (x1+1)*2
    x1 = x2
print(x1)
'''
题目：有一分数序列：2/1，3/2，5/3，8/5，13/8，21/13...求出这个数列的前20项之和。
'''
a1 = 2
sum = a1
for i in range(1,20):
    a2 = (a1+1)/a1
    a1 = a2
    sum+=a2
print(sum)
'''
题目：求1+2!+3!+...+20!的和。
'''
from functools import reduce
def fun(n):
    if n==0:
        return 1
    return n*fun(n-1)
print(reduce(lambda x, y: x + y, map(fun, list(range(1, 21)))))

'''
题目：给一个不多于5位的正整数，要求：一、求它是几位数，二、逆序打印出各位数字。
'''
def func(num):
    count = 0
    recur_num = num
    while recur_num!=0:
        recur_num,print_num = divmod(recur_num,10)
        count+=1
        print(print_num)
    print(count)
    print("done!!!")
func(351)
'''
星期一 Monday
星期二 Tuesday
星期三 Wednesday
星期四 Thursday
星期五 Friday
星期六 Saturday
星期日 Sunday
题目：请输入星期几的第一个字母来判断一下是星期几，如果第一个字母一样，则继续判断第二个字母。
'''

num = 13
count = 1
first = 9
while first%num!=0:
    last = first*10
    last+=9
    first = last
    count+=1
print(count)

def funM():
    x = 26
    i = 5
    while i>1:
        x1 = x*5/4+1
        x = x1
        i-=1
    print(x1)
funM()